	WRITE32(0x80000000,0x45400);
	WRITE32(0x00000000,_CURACNTR);
	WRITE32((/* DISPPLANE_SEL_PIPE(0=A,1=B) */0x0<<24)|0x00000000,_DSPACNTR);
	WRITE32(0x00000000,_DSPBCNTR);
	WRITE32(0x80000000,CPU_VGACNTRL);
	WRITE32(0x00000000,_DSPASIZE+0xc);
	WRITE32(0x00000000,_DSPBSURF);
	WRITE32(0x00000000,0x4f050);
	WRITE32( DP_LINK_TRAIN_PAT_1 | DP_LINK_TRAIN_PAT_1_CPT | DP_VOLTAGE_0_4 | DP_PRE_EMPHASIS_0 | DP_PORT_WIDTH_1 | DP_PLL_FREQ_270MHZ | DP_SCRAMBLING_DISABLE_IRONLAKE | DP_SYNC_VS_HIGH |0x00000091,DP_A);
	WRITE32(0x00200090,_FDI_RXA_MISC);
	WRITE32(0x0a000000,_FDI_RXA_MISC);
	WRITE32(0x00000070,0x46408);
	WRITE32(0x04000000,0x42090);
	WRITE32(0x40000000,0x4f050);
	WRITE32(0x00000000,0x9840);
	WRITE32(0xa4000000,0x42090);
	WRITE32(0x00004000,0x42080);
	WRITE32(0x00ffffff,0x64f80);
	WRITE32(0x0007000e,0x64f84);
	WRITE32(0x00d75fff,0x64f88);
	WRITE32(0x000f000a,0x64f8c);
	WRITE32(0x00c30fff,0x64f90);
	WRITE32(0x00060006,0x64f94);
	WRITE32(0x00aaafff,0x64f98);
	WRITE32(0x001e0000,0x64f9c);
	WRITE32(0x00ffffff,0x64fa0);
	WRITE32(0x000f000a,0x64fa4);
	WRITE32(0x00d75fff,0x64fa8);
	WRITE32(0x00160004,0x64fac);
	WRITE32(0x00c30fff,0x64fb0);
	WRITE32(0x001e0000,0x64fb4);
	WRITE32(0x00ffffff,0x64fb8);
	WRITE32(0x00060006,0x64fbc);
	WRITE32(0x00d75fff,0x64fc0);
	WRITE32(0x001e0000,0x64fc4);
	WRITE32(0x00ffffff,0x64e00);
	WRITE32(0x0006000e,0x64e04);
	WRITE32(0x00d75fff,0x64e08);
	WRITE32(0x0005000a,0x64e0c);
	WRITE32(0x00c30fff,0x64e10);
	WRITE32(0x00040006,0x64e14);
	WRITE32(0x80aaafff,0x64e18);
	WRITE32(0x000b0000,0x64e1c);
	WRITE32(0x00ffffff,0x64e20);
	WRITE32(0x0005000a,0x64e24);
	WRITE32(0x00d75fff,0x64e28);
	WRITE32(0x000c0004,0x64e2c);
	WRITE32(0x80c30fff,0x64e30);
	WRITE32(0x000b0000,0x64e34);
	WRITE32(0x00ffffff,0x64e38);
	WRITE32(0x00040006,0x64e3c);
	WRITE32(0x80d75fff,0x64e40);
	WRITE32(0x000b0000,0x64e44);
	WRITE32( DIGITAL_PORTA_HOTPLUG_ENABLE |0x00000010,DIGITAL_PORT_HOTPLUG_CNTRL);
	WRITE32(0x10000000,SDEISR+0x30);
	WRITE32(0x03a903a9,BLC_PWM_CPU_CTL);
	WRITE32(0x03a903a9,BLC_PWM_PCH_CTL2);
	WRITE32(0x00000000,BLC_PWM_PCH_CTL1);
	WRITE32(0x00ffffff,0x64f68);
	WRITE32(0x00040006,0x64f6c);
	WRITE32( PORTB_HOTPLUG_ENABLE |0x10000010,SDEISR+0x30);
	WRITE32(0x00ffffff,0x64f08);
	WRITE32(0x00040006,0x64f0c);
	WRITE32( PORTC_HOTPLUG_ENABLE | PORTB_HOTPLUG_ENABLE |0x10001010,SDEISR+0x30);
	WRITE32(0x00000008,0x4f05c);
	WRITE32(0x00000008,0x4f060);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,CPU_VGACNTRL);
	WRITE32(0x00000000,_CURACNTR);
	WRITE32(0x00000000,_CURABASE);
	WRITE32((/* DISPPLANE_SEL_PIPE(0=A,1=B) */0x0<<24)|0x00000000,_DSPACNTR);
	WRITE32(0x00000000,_DSPASIZE+0xc);
	WRITE32(0x00000000,_CURBCNTR_IVB);
	WRITE32(0x00000000,_CURBBASE_IVB);
	WRITE32(0x00000000,_DSPBCNTR);
	WRITE32(0x00000000,_DSPBSURF);
	WRITE32(0x00000000,0x72080);
	WRITE32(0x00000000,0x72084);
	WRITE32(0x00000000,_DVSACNTR);
	WRITE32(0x00000000,_DVSASURF);
	WRITE32(0x00000008,0x4f05c);
	WRITE32(0x00000008,0x4f060);
	WRITE32(0x80000000,CPU_VGACNTRL);
	WRITE32(0x00000640,_DSPASTRIDE);
	WRITE32(0x00000000,_DSPAADDR);
	WRITE32(0x00000000,_DSPASIZE+0xc);
	WRITE32(0x00000018,0x4f014);
	WRITE32(0x7e62b020,0x6f030);
	WRITE32(0x00800000,0x6f034);
	WRITE32(0x00041cac,0x6f040);
	WRITE32(0x00080000,0x6f044);
	WRITE32(0x40000006,FORCEWAKE_MT_ACK);
	WRITE32(0x081f077f,0x6f000);
	WRITE32(0x081f077f,0x6f004);
	WRITE32(0x07cb07ad,0x6f008);
	WRITE32(0x04570437,0x6f00c);
	WRITE32(0x04570437,0x6f010);
	WRITE32(0x043d0439,0x6f014);
	WRITE32(0x077f0437,_PIPEASRC);
	WRITE32(0x00000000,0x7f008);
	WRITE32(0x00000000,_TRANSACONF);
	WRITE32(0x081f077f,_HTOTAL_A);
	WRITE32(0x081f077f,_HBLANK_A);
	WRITE32(0x07cb07ad,_HSYNC_A);
	WRITE32(0x04570437,_VTOTAL_A);
	WRITE32(0x04570437,_VBLANK_A);
	WRITE32(0x043d0439,_VSYNC_A);
	WRITE32(0x20000000,0x46100);
	WRITE32(( DISPPLANE_16BPP &0x14000000)|(/* DISPPLANE_SEL_PIPE(0=A,1=B) */0x0<<24)|0x14000000,_DSPACNTR);
	WRITE32(0x00000640,_DSPASTRIDE);
	WRITE32(0x00000000,_DSPAADDR);
	WRITE32(0x00000000,_DSPASIZE+0xc);
	WRITE32(( DISPPLANE_16BPP &0x14000000)|(/* DISPPLANE_SEL_PIPE(0=A,1=B) */0x0<<24)|0x94000000,_DSPACNTR);
	WRITE32(( DISPPLANE_16BPP &0x14000000)|(/* DISPPLANE_SEL_PIPE(0=A,1=B) */0x0<<24)|0x94000000,_DSPACNTR);
	WRITE32(0x00000000,_DSPASIZE+0xc);
	WRITE32(0x00000000,_PFA_WIN_POS);
	WRITE32(0x077f0437,_PIPEASRC);
	WRITE32(0x00000000,_PFA_WIN_POS);
	WRITE32(0x80800000,_PFA_CTL_1);
	WRITE32(0x00000000,_PFA_WIN_SZ);
	WRITE32(0x00030000,0x6f400);
	WRITE32(0x00000000,0x7f008);
	WRITE32(0x82034002,0x6f400);
	WRITE32(0x80000000,0x7f008);
	WRITE32( DP_LINK_TRAIN_PAT_1 | DP_LINK_TRAIN_PAT_1_CPT | DP_VOLTAGE_0_4 | DP_PRE_EMPHASIS_0 | DP_PORT_WIDTH_1 | DP_PLL_FREQ_270MHZ | DP_SCRAMBLING_DISABLE_IRONLAKE | DP_SYNC_VS_HIGH |0x00000091,DP_A);
	WRITE32(0x00000021,0x6f410);
	WRITE32(0x80000011,DP_A+0x40);
	WRITE32( DP_PORT_EN | DP_LINK_TRAIN_PAT_1 | DP_LINK_TRAIN_PAT_1_CPT | DP_VOLTAGE_0_4 | DP_PRE_EMPHASIS_0 | DP_PORT_WIDTH_1 | DP_PLL_FREQ_270MHZ | DP_SCRAMBLING_DISABLE_IRONLAKE | DP_SYNC_VS_HIGH |0x80000093,DP_A);
	WRITE32( PANEL_PORT_SELECT_LVDS |(/* PANEL_POWER_UP_DELAY_MASK */0x1<<16)|(/* PANEL_LIGHT_ON_DELAY_MASK */0xa<<0)|0x0001000a,PCH_PP_ON_DELAYS);
	WRITE32( PANEL_PORT_SELECT_LVDS |(/* PANEL_POWER_UP_DELAY_MASK */0x7d0<<16)|(/* PANEL_LIGHT_ON_DELAY_MASK */0xa<<0)|0x07d0000a,PCH_PP_ON_DELAYS);
	WRITE32(0x80000000,DP_A+0x40);
	WRITE32( DP_PORT_EN | DP_LINK_TRAIN_PAT_1 | DP_LINK_TRAIN_PAT_1_CPT | DP_VOLTAGE_0_4 | DP_PRE_EMPHASIS_0 | DP_PORT_WIDTH_1 | DP_PLL_FREQ_270MHZ | DP_SYNC_VS_HIGH |0x80000013,DP_A);
	WRITE32(0x80000100,DP_A+0x40);
	WRITE32(0x80000200,DP_A+0x40);
	WRITE32(0x80000300,DP_A+0x40);
	WRITE32( PWM_ENABLE |0x80000000,BLC_PWM_CPU_CTL2);
	WRITE32( PWM_PCH_ENABLE |0x80000000,BLC_PWM_PCH_CTL1);
	WRITE32(0x03a903a9,BLC_PWM_CPU_CTL);
	WRITE32(0x03a903a9,BLC_PWM_CPU_CTL);
	WRITE32(0x03a903a9,BLC_PWM_PCH_CTL2);
	WRITE32( PWM_PCH_ENABLE |0x80000000,BLC_PWM_PCH_CTL1);
	WRITE32( PORTC_HOTPLUG_ENABLE | PORTB_HOTPLUG_ENABLE |0x10001010,SDEISR+0x30);
	WRITE32( DIGITAL_PORTA_HOTPLUG_ENABLE |0x00000010,DIGITAL_PORT_HOTPLUG_CNTRL);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,0x45400);
	WRITE32(0x80000000,CPU_VGACNTRL);
	WRITE32(0x00000000,_CURACNTR);
	WRITE32(0x00000000,_CURABASE);
	WRITE32((/* DISPPLANE_SEL_PIPE(0=A,1=B) */0x0<<24)|0x00000000,_DSPACNTR);
	WRITE32(0x00000000,_DSPASIZE+0xc);
	WRITE32(0x00000000,_CURBCNTR_IVB);
	WRITE32(0x00000000,_CURBBASE_IVB);
	WRITE32(0x00000000,_DSPBCNTR);
	WRITE32(0x00000000,_DSPBSURF);
	WRITE32(0x00000000,0x72080);
	WRITE32(0x00000000,0x72084);
	WRITE32(0x00000000,_DVSACNTR);
	WRITE32(0x00000000,_DVSASURF);
	WRITE32(0x00000008,0x4f05c);
	WRITE32(0x00000008,0x4f060);
	WRITE32(0x80000000,CPU_VGACNTRL);
	WRITE32(0x00000640,_DSPASTRIDE);
	WRITE32(0x00000000,_DSPAADDR);
	WRITE32(0x00000000,_DSPASIZE+0xc);
	WRITE32((/* DISPPLANE_SEL_PIPE(0=A,1=B) */0x0<<24)|0x00000000,_DSPACNTR);
	WRITE32(0x00000000,_DSPASIZE+0xc);
	WRITE32(0x00000000,_PFA_WIN_POS);
	WRITE32(0x00000000,_PFA_WIN_SZ);
	WRITE32(0x077f0437,_PIPEASRC);
	WRITE32(0x00000000,_PFA_WIN_POS);
	WRITE32(0x077f0437,_PIPEASRC);
	WRITE32(0x00000000,_PFA_WIN_POS);
	WRITE32(0x80800000,_PFA_CTL_1);
	WRITE32(0x00000000,_PFA_WIN_SZ);
	WRITE32(( DISPPLANE_16BPP &0x14000000)|(/* DISPPLANE_SEL_PIPE(0=A,1=B) */0x0<<24)|0x14000000,_DSPACNTR);
	WRITE32(0x00000640,_DSPASTRIDE);
	WRITE32(0x00000000,_DSPAADDR);
	WRITE32(0x00000000,_DSPASIZE+0xc);
	WRITE32(( DISPPLANE_16BPP &0x14000000)|(/* DISPPLANE_SEL_PIPE(0=A,1=B) */0x0<<24)|0x94000000,_DSPACNTR);
	WRITE32(( DISPPLANE_16BPP &0x14000000)|(/* DISPPLANE_SEL_PIPE(0=A,1=B) */0x0<<24)|0x94000000,_DSPACNTR);
	WRITE32(0x00000000,_DSPASIZE+0xc);
	WRITE32( PORTC_HOTPLUG_ENABLE | PORTB_HOTPLUG_ENABLE |0x10001010,SDEISR+0x30);
	WRITE32( DIGITAL_PORTA_HOTPLUG_ENABLE |0x00000010,DIGITAL_PORT_HOTPLUG_CNTRL);
